//ts练习

// const hello = (name: string) =>{
//     console.log(`hello ${name}`);
// }

// hello("li lei");

// /**
//  * 基础数据类型的使用
//  */
// const a:string = "string"

// const b:number = 100 //NaN Infinity

// const c:boolean = true //false

// //非严格模式下string、number、boolean都可以为空
// //严格模式下会报错
// const t:string = null

// //非严格模式下可以是null、undefined
// //严格模式下只能是undefined
// const d:void = undefined
// const e:null = null
// const f:undefined = undefined

// //默认情况下使用Symbol()会报错
// //symbol类型只能在es2015，es6+中才能使用；Promise也有相同问题，也是es2015中引入
// //可以在tsconfig.json配置文件lib中添加ES2015、DOM（解决console报错问题）
// //"lib": ["ES2015","DOM"], 
// const g:symbol = Symbol()



// /**
//  * Object数据类型的使用
//  */
// const foo: object = function(){}

// const obj: {a: number, b: string} = {a: 1, b: 's'}


// /**
//  * 数组数据类型的使用
//  */
// const arr1: Array<number> = [1,2,3]
// const arr2: number[] = [1,2,3]

// /**
//  * 元组类型
//  */

// const triple: [string, number] = ['s',18]

// // const name: string = triple[0]
// // const age: number = triple[1]

// const [name, age] = triple

// /**
//  * 函数类型
//  */

// // 函数声明
// function func1 (a:number, b:number = 10) : string{
//     return "func2"
// }

// // 函数表达式
// // const func2 = (a, b) => "func2"
// const func2: (a: number, b: number) => string = function (a: number, b: number): string {
//     return 'func2'
//   }

